// 《围棋》作者版权所有。保留所有权利。
// 此源代码的使用受BSD样式
// 许可证的约束，该许可证可以在许可证文件中找到。

// go:build ignore 

/*
Input to cgo -cdefs

GOARCH=ppc64 cgo -cdefs defs_linux.go defs3_linux.go > defs_linux_ppc64.h
*/

package runtime

/*
#define size_t __kernel_size_t
#define sigset_t __sigset_t // 在此处重命名sigset，否则cgo将抱怨“C.sigset_t的定义不一致”
#define	_SYS_TYPES_H	// 避免包含sys/类型。h 
#include <asm/ucontext.h>
#include <asm-generic/fcntl.h>
*/
import "C"

const (
	O_RDONLY    = C.O_RDONLY
	O_CLOEXEC   = C.O_CLOEXEC
	SA_RESTORER = 0 // 未使用的
)

type Usigset C.__sigset_t

// 在sigcontext中使用的类型
type Ptregs C.struct_pt_regs
type Gregset C.elf_gregset_t
type FPregset C.elf_fpregset_t
type Vreg C.elf_vrreg_t

type StackT C.stack_t

// PPC64在ucontext中使用sigcontext代替mcontext。
// 参见https:
type Sigcontext C.struct_sigcontext
type Ucontext C.struct_ucontext
